const Controller =require('egg').Controller;

class UserController extends Controller{
    //注册
    async register(){
        const {ctx}=this;
        //获取前台返回的数据
        let {username,password}=ctx.request.body;
        //非空验证
        if(!username||!password){
            return ctx.body={
                code:1,
                msg:'参数不全'
            }
        }
        //查询该用户是否存在
        let res=await ctx.service.user.index(username)
        if(res.length){
            return ctx.body={
                code:2,
                msg:'该用户已存在'
            }
        }
        //注册
        let user=await ctx.service.user.reg(username,ctx.helper.help(password))
        if(user.affectedRows===1){
            ctx.body={
                code:0,
                msg:'注册成功'
            }
        }else{
            ctx.body={
                code:3,
                msg:'注册失败'
            }
        }
    }
    //登录
    async login(){
        const {ctx}=this;
        //获取返回前台数据
        let {username,password}=ctx.request.body;
        //非空验证
        if(!username||!password){
            return ctx.body={
                code:1,
                msg:'参数不全'
            }
        }
        //登录
        let res =await ctx.service.user.login(username,ctx.helper.help(password))
        if(res.length){
            ctx.body={
                code:0,
                msg:'登录成功'
            }
        }else{
            ctx.body={
                code:2,
                msg:'用户名或密码错误'
            }
        }
    }
    //获取列表接口
    async getList(){
        const {ctx}=this;
        let res = await ctx.service.user.getlist()
        ctx.body={
            code:0,
            msg:'获取列表成功',
            data:res
        }
    }
}


module.exports=UserController;